package com.common;

import java.util.HashMap;

/**
 * 明星APP的配置文件。 <br>
 * Created 2014-6-12 下午5:57:25
 * 
 * @version
 * @author suchangjun
 * 
 * @see
 */

public final class StarAppConfig {

	/**
	 * 实现一个私有的构造函数，防止被实例化。 Creates a new instance of StarAppConfig. <br>
	 * Created 2014-6-13 上午9:42:29
	 */
	private StarAppConfig() {

	}

	/**
	 * 用来存放配置容器。
	 */
	private static HashMap<String, String> addressMap = new HashMap<String, String>();
	
    /**
     * 用来存放配置容器。
     */
    private static HashMap<String, Boolean> addressMap2 = new HashMap<String, Boolean>();
    
	/**
	 * 根据关键字获取值，注意key不要重复。 <br>
	 * Created 2014-6-13 上午9:48:47
	 * 
	 * @param key
	 *            关键字。
	 * @return String
	 * @author suchangjun
	 */
	public static String getConfig(String key) {
		return addressMap.get(key);
	}
	
	/**
     * 根据关键字获取值，注意key不要重复。 <br>
     * Created 2014-6-13 上午9:48:47
     * 
     * @param key
     *            关键字。
     * @return boolean
	 * @author        :  chenyw
	 */
   public static boolean getBooleanConfig(String key) {
        return addressMap2.get(key);
    }
    
    /**
     * 记录当前版本，用于判断是否是升级安装
     */
    public static final String CONFIG_CURRENT_FLAG = "CONFIG_CURRENT_FLAG";

    /**
     * 记录当前是否有未领取奖励，用于判断是否有可领取
     */
    public static final String DEVELOP_RAWARD_FLAG= "DEVELOP_RAWARD_FLAG";
    
	/**
	 * 设置配置值。 <br>
	 * Created 2014-6-13 上午9:52:57
	 * 
	 * @param key
	 *            设置的key，注意都在本类定义，防止重复。
	 * @param value
	 *            要设置的值。
	 * @author suchangjun
	 */
	public static void setConfig(String key, String value) {
		addressMap.put(key, value);
	}
	
	/**
     * 设置配置值。 <br>
     * Created 2014-6-13 上午9:52:57
     * 
     * @param key
     *            设置的key，注意都在本类定义，防止重复。
     * @param value
     *            要设置的值。
	 * @author        :  chenyw
	 */
    public static void setBooleanConfig(String key, boolean value) {
        addressMap2.put(key, value);
    }
	/**
	 * JAY的UID
	 */
	public static final String JAY_UID = "JAY_UID";	
//	/**
//	 * 明星APP中，团和群的服务关键字。
//	 */
//	public static final String FAN_GROUP_SERVICE_KEY = "STAR_APP_FAN_GROUP_SERVICE_KEY";

	/**
	 * 明星APP中，服务端中间层服务接口。
	 */
	public static final String MIDDLE_LAYER_FAN_GROUP_SERVICE_KEY = "STAR_APP_MIDDLE_LAYER_FAN_GROUP_SERVICE_KEY";
	
	/**
	 * 明星APP中，用户互动（User InterAction）系统 （评论/赞/收藏）服务接口。
	 */
	public static final String INTERACTION_SERVICE_KEY = "STAR_APP_INTERACTION_SERVICE_KEY";

	/**
	 * 文件存储系统域名关键字
	 */
	public static final String FILE_STORAGE_SYSTEM_SERVICE = "FILE_STORAGE_SYSTEM_SERVICE";
	
	/**
     * 行程页面刷新时间
     */
    public static final String CONFIG_SCHEDULE_PULL_REFRESH_FLAG = "schedule_pull_refresh";
    /**
     * 行程详情界面刷新时间
     */
    public static final String CONFIG_SCHEDULE_DETAIL_PULL_REFRESH_FLAG = "schedule_detail_pull_refresh";
   
    /**apikey*/
    public static final String CONFIG_API_KEY="STAR_APP_API_KEY";
    
    /**
     * Flurry的 application key
     */
    public static final String CONFIG_FLURRY_APPLICATION_KEY = "CONFIG_FLURRY_APPLICATION_KEY";
    
    // 许愿墙下拉刷新时间
    static public final String CONFIG_WISHWALL_PULL_REFRESH_FLAG = "wishwall_refresh_time";
    // 粉丝圈 --朋友 下拉刷新时间
    static public final String CONFIG_FANSCIRCLE_FRIEND_PULL_REFRESH_FLAG = "fancircle_friend_refresh_time";
    // 粉丝圈 --更多 下拉刷新时间
    static public final String CONFIG_FANSCIRCLE_MORE_PULL_REFRESH_FLAG = "fancircle_more_refresh_time";
    // 进入粉丝圈 --朋友页面时间
    static public final String CONFIG_FANSCIRCLE_INTO_FRIEND_TIME_FLAG = "fancircle_into_friend_time";
    // 进入粉丝圈 --更多页面时间
    static public final String CONFIG_FANSCIRCLE_INTO_MORE_TIME_FLAG = "fancircle_into_more_time";
    /** 粉丝圈获取已读未读时间 */
    static public final String CONFIG_FANSCIRCLE_GET_UNREAD_TIME_FLAG = "fancircle_get_unread_time";
    
    /**物品类型更新时间戳 */
    static public final String CONFIG_BACKPACK_TYPE_UPDATE_TIME = "backpack_type_update_time";
    /** 是否外网 */
    static public final String CONFIG_NETWORK_IS_OUTER = "network_is_outer";
    
    /** oapId */
    static public final String CONFIG_OAP_ID = "oap_id";

    /**
     * 充值参数
     */
    /** 91SDK，AppId */
    static public final String CONFIG_91SDK_APP_ID = "91sdk_app_id";
    /** 91SDK，AppKey */
    static public final String CONFIG_91SDK_APP_KEY = "91sdk_app_key";
    /** token */
    static public final String CONFIG_PAY_TOKEN = "PAY_TOKEN";
    /** 兑换率 */
    static public final String CONFIG_PAY_RATE = "pay_rate";
    /** 星钻的产品id */
    static public final String CONFIG_PAY_DIAMOND_PRODUCT_ID = "diamond_product_id";
    /** 星钻的产品名称 */
    static public final String CONFIG_PAY_DIAMOND_PRODUCT_NAME = "diamond_product_name";
    /** 星钻的产品价格 */
    static public final String CONFIG_PAY_DIAMOND_PRODUCT_PRICE = "diamond_product_price";
    
    /** 1.8功能是否开启的开关*/
    public static final String CONFIG_VERSION1_8 = "IS_VERSION1_8";
    
    /**用于确定到底是哪个明星的版本转换器的key*/
    public static final String STAR_VERSION  = "star_version";


    /** 我的群功能开关 */
    public static final String IS_OPEN_GROUP = "is_my_group_open";

    /** 特殊字体开关（兰亭序等） */
    public static final String IS_USED_SPECIAL_FONT = "is_used_special_font";

    /**王力宏版本是否打开所有功能开关*/
    public static final String LEEHOM_IS_OPEN_ALL = "leehom_is_open_all";

    /** 相册图片保存目录 */
    public final static String ALBUM_SAVE_IMAGE_DIR = "ALBUM_SAVE_IMAGE_DIR";
    public final static String ALBUM_SEARCH_DIR = "ALBUM_SEARCH_DIR";

    /** 音乐盒下载目录 */
    public final static String MUSIC_DOWNLOAD_DIR = "MUSIC_DOWNLOAD_DIR";

}
